package org.teachertools.web.forms;

import java.util.Iterator;

import org.teachertools.common.ValidationUtils;
import org.teachertools.data.Competence;
import org.teachertools.data.Livret;

/**
 * @author eveno
 *
 */
public class LivretFormMapping
{
	public static Livret mappingFormToDTO(LivretForm livretForm)
	{
		Livret livret = new Livret();
		if (ValidationUtils.isNotEmpty(livretForm.getId()))
			livret.setId(livretForm.getId());
		if (ValidationUtils.isNotEmpty(livretForm.getNom()))
			livret.setNom(livretForm.getNom());
		return livret;
	}

	public static void mappingDTOToForm(Livret livret, LivretForm livretForm)
	{
		livretForm.reset();

		if (ValidationUtils.isNotEmpty(livret.getId()))
			livretForm.setId(livret.getId());
		if (ValidationUtils.isNotEmpty(livret.getNom()))
			livretForm.setNom(livret.getNom());
		if (ValidationUtils.isNotEmpty(livret.getCompetences()))
		{
			Long[] competenceIds = new Long[livret.getCompetences().size()];
			int i = 0;
			for (Iterator<Competence> iter = livret.getCompetences().iterator(); iter.hasNext(); i++)
			{
				Competence comp = iter.next();
				competenceIds[i] = comp.getId();
			}
		}
	}
}
